package com.sxhuayuan.parking.controller.open.req;

import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;

import com.sxhuayuan.parking.config.CarActType;

import javax.validation.constraints.NotNull;

/**
 * 出场请求数据
 */
@Setter
@Getter
public class ParkOutNoticeData {

    @NotNull
    private String carPlate;
    // 出入场唯一标识
    private String uniqueId;
    /** 车道，系统编号sn，2选1 */
    private String channel;
    /** 车道，外部编号deviceId (设备)，2选1 */
    private String device;
    /** 出场时间 yyyyMMddHHmmss */
    @NotNull
    private String time;
    /** 应缴停车费，已减去优惠 */
    private Float fee;
    /** 优惠金额 */
    private Float discount = 0f;
    /** 入场免费分钟数 */
    @NotNull
    private Integer freeMinutes;
    /** 免费离场时间分钟数 */
    @NotNull
    private Integer freeMinutesForLeaving;
    /** 备注信息 */
    @Length(max = 128, message = "长度超过限制")
    private String remark;
    // 停车分钟数
//    @NotNull
    private Integer parkMinutes;
    // 第三方流水号
    private String lotOrderNo;
    // 车厂入场编号
    private String lotRecordId;
	// CarActType车辆计费类型
	private Integer carActType = CarActType.temporary.ordinal();

}
